<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. 编写函数map(arr) 把数组中的每一位数字都增加30%

    function map(a){
        for(var i=0;i<a.length;i++){
            a[i] = Number((arr[i] * 1.3).toFixed(1));
        }
    }
    // var arr = [3,4,5,6,7];
    // console.log(arr);
    // map(arr);
    // console.log(arr);

    // 2. 编写函数has(arr, 60) 判断数组中是否存在60这个元素，返回布尔类型
    function has(a, data){
        for(var i=0;i<a.length;i++){
            if(a[i] === data){
                return true;
            }
        }
        // 循环结束后如果没有找到符合的数据，才是false
        return false;
    }
    // var arr = [10,20,30,40,50,60,70,80];
    // var res = has(arr, 65);
    // console.log(res);

    // 3. 编写函数norepeat(arr) 将数组的重复元素去掉，并返回新的数组
    function norepeat(a){
        var newArr = [];
        // 遍历老数组，拿到每一个数据
        for(var i=0;i<a.length;i++){
            // 判断新数组中是否存在老数组的数据
            if(!has(newArr, a[i])){
                // 如果新数组中不存在，将这个数组，插入到新数组
                newArr.push(a[i]);
            }
        }
        return newArr;
    }
    // var arr = [6,6,6,7,7,7,7,3,3,1,2,3,4,5,4,2,4];
    // console.log(arr);
    // var res = norepeat(arr);
    // console.log(res);
    // console.log(arr);

    // 4. 有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中。
    function insert(a, data){
        a.push(data);
        a.sort(function(a,b){
            return a-b;
        })
    }
    // var arr = [1,3,6,8,9];
    // console.log(arr)
    // insert(arr, 5);
    // console.log(arr)

    // 5. 创建一个对象，该对象存储一个学生的信息，该对象包含学号、身份证、年龄、性别、所学专业等属性信息，同时该对象包含一个自我介绍的方法，用来输出该对象的所有信息
    var student = {
        id:"001",
        sfid:"001",
        age:18,
        sex:"男",
        major:"IT",
        name:"张三",
        show:function(){
            console.log("我叫"+ student.name +"，学号是"+ student.id +"，身份证号是"+ student.sfid +"，性别"+ student.sex +"，年龄"+ student.age +"，专业是" + student.major);
        }
    }

    student.show();
</script>
</html>